#pragma once

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

class Util
{
public:
    // xxxx xxx xx\r\nyyyyy
    static std::string getOneLine(string &buffer, const string &sep) // 将提取到的第一行状态行内容填充到对应的3个字段
    {
        auto pos = buffer.find(sep);
        if (pos == string::npos)
            return "";
        string sub = buffer.substr(0, pos);
        buffer.erase(0, sub.size() + sep.size()); // 直接把读到的一个报文加上后面的\r\n去掉
        return sub;
    }

    static bool readFile(const string resource, string *out)
    {
        ifstream in(resource);
        if (!in.is_open())
            return false;
        string line;
        while (getline(in, line))
        {
            *out += line;
        }

        in.close();
        return true;
    }
};